var obj = {
    hi() {
        //this 对象方法调用obj
        // 
        console.log(this);
        // 返回值是函数，高阶函数
        // 是个箭头函数
        return () => {
            console.log(this);
        }
    },
    sayHi() {
        return function() {
            console.log(this);

            return () => {
                console.log(this);
            }
        }
    },
    say: () => {
        console.log(this);
    }
}
var func = obj.hi;
//指定this,并且返回一个新的函数
// bind 为了稍后执行而准备的
func.bind(obj)();